package com.ycrlkj.android.modulespublic.common.arouter;

import com.alibaba.android.arouter.facade.Postcard;
import com.alibaba.android.arouter.facade.callback.NavCallback;
import com.blankj.utilcode.util.ToastUtils;

/**
 * ARouter单次降级策略
 *
 * 注意:
 * 1, 全局策略自动生效, 实现DegradeService后, 使用arouter时无需再配置
 * 2, 某次arouter使用时单独配置了策略, 则全局策略失效
 * 3, 全局策略主要只有一个方法 onLost, 单独配置可以使用更多方法
 */
public class SingleStrategy extends NavCallback {
    @Override
    public void onFound(Postcard postcard) {
        String path = postcard.getPath();
    }

    @Override
    public void onLost(Postcard postcard) {
        String path = postcard.getPath();
        ToastUtils.showLong("未找到页面");
    }

    @Override
    public void onArrival(Postcard postcard) {
        String path = postcard.getPath();
    }

    @Override
    public void onInterrupt(Postcard postcard) {
        String path = postcard.getPath();
    }
}
